MySQL Self Join

MySQL-এ Self Join ব্যবহার করে কীভাবে স্বয়ংক্রিয়ভাবে একই টেবিলে যোগ দিতে হয় তা শিখুন

MySQL Self Join

একটি স্ব যোগদান একটি নিয়মিত যোগদান, কিন্তু টেবিল স্বয়ংক্রিয়ভাবে যোগদান করা হয়.

স্বয়ং যোগ সিনট্যাক্স

SELECT column_name(s)
FROM table1 T1, table1 T2
WHERE condition;

T1 এবং T2 একই টেবিলের জন্য ভিন্ন টেবিল উপনাম।

ডেমো ডাটাবেস

এই টিউটোরিয়ালে আমরা সুপরিচিত নর্থওয়াইন্ড নমুনা ডাটাবেস ব্যবহার করব।

নীচে "গ্রাহক" টেবিল থেকে একটি নির্বাচন দেওয়া হল:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico

মাইএসকিউএল স্বয়ং যোগদানের উদাহরণ

নিম্নলিখিত SQL বিবৃতি একই শহরের গ্রাহকদের সাথে মেলে:

SELECT A.CustomerName AS CustomerName1, B.CustomerName AS CustomerName2, A.City
FROM Customers A, Customers B
WHERE A.CustomerID <> B.CustomerID
AND A.City = B.City
ORDER BY A.City;

অনুশীলন করুন

স্বয়ং যোগদান সম্পর্কে বিবৃতি মূল্যায়ন

স্বয়ংক্রিয়ভাবে একই টেবিলে যোগদান করতে Self Join ব্যবহার করা হয়
✓ ঠিক আছে! একই টেবিলে বিভিন্ন উপনামের সাথে যোগ দিতে Self Join ব্যবহার করা হয়
স্বয়ং যোগদানের জন্য বিভিন্ন টেবিল উপনাম প্রয়োজন
✓ ঠিক আছে! একই টেবিলে দুবার উল্লেখ করতে বিভিন্ন উপনাম ব্যবহার করা হয়
দুটি ভিন্ন টেবিলে যোগ দিতে Self Join ব্যবহার করা হয়
✗ ভুল! Self Join স্বয়ংক্রিয়ভাবে একই টেবিলে যোগ দিতে ব্যবহৃত হয়, ভিন্ন টেবিল নয়
যেখানে স্বয়ং যোগদানে ধারা গুরুত্বপূর্ণ
✓ ঠিক আছে! WHERE ধারাটি অভিন্ন সারি এড়াতে এবং একটি সঠিক মিল তৈরি করতে সহায়তা করে